
Nombre:
Total Recorder
Versión:
2.1
Editor:
High Criteria
Víctima:
TOTALRECORDER.EXE
Serial en:HKEY_CURRENT_USER\Software\HighCriteria\TotalRecorder\RegName\RegKey
Herramientas:
W32Dasm
HIEW
Cerebro
Cracker:
LW2000
Tutorial:
número 31
URL:
http://www.highcriteria.com
Renuncia: Este tutorial tiene una finalidad únicamente
educativa. No asumo ninguna responsabilidad por el mal uso de éste material.
1.
Vamos a la pantalla de registro e introducimos
‘LW2000’ como Name y ‘1230099’ como Key.
2.
¡Booom! “Invalid name or registration
key.” ¡Parece que hemos encontrado un ‘bug’ … ¡Vamos a corregirlo!
3.
Abrimos el fichero con W32Dasm y hacemos
click en el botón ‘String Data References’. Vamos a nuestra cadena; ahora
podremos ver esto:
* Referenced by a (U)nconditional or (C)onditional
Jump at Addresses:
|:00408D1A(C), :00408D2A(C) >Vamos aquí
|
:00408D89 6A00
push 00000000
:00408D8B 6A45
push 00000045
:00408D8D 6A01
push 00000001
* Possible Reference to String Resource ID=61216:
"Invalid name or registration key"
4.
Vamos a la posición ‘00408D1A’:
* Referenced by a (U)nconditional or (C)onditional
Jump at Address:
|:00408CF7(C)
|
:00408D10 8B4E5C
mov ecx, dword ptr [esi+5C]
:00408D13 8D5E5C
lea ebx, dword ptr [esi+5C]
:00408D16 8379F827
cmp dword ptr [ecx-08], 00000027 >¿El RegKey
>es
igual a
>27h (39
decimal)
>caracteres>?
:00408D1A 756D
jne 00408D89 >Si no es así, entonces
>muestra mensaje de error
:00408D1C 6A00
push 00000000
:00408D1E 51
push ecx
:00408D1F 50
push eax
:00408D20 E8FBAB0000 call 00413920 >Rutina de comprobación
:00408D25 83C40C
add esp, 0000000C
:00408D28 85C0
test eax, eax >¿EAX = 0?
:00408D2A 755D
jne 00408D89 >Si es así entonces muestra
>mensaje de error
:00408D2C E850B40300 call 00444181
5.
Vamos dentro del ‘CALL 00413920’. Anotamos
el offset de la primera instrucción.
6.
Abrimos HIEW y con F5 vamos al offset
que hemos anotado. Pulsamos F3 para entrar en el modo Edit y F2 para introducir
comandos ensamblador.
7.
Lo demás es sólo navegar. Símplemente
introducimos “MOV EAX,0”, pulsamos ‘Intro’ e introducimos “RET” e ‘Intro’.
Pulsamos ‘Esc’ para salir de la introducción de comandos. Guardamos nuestro
trabajo e ¡intentamos registrarnos de nuevo!
¡Enhorabuena! ¡Ya es un usuario registrado!
¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme
un email a LW2000@gmx.net.
o vaya a http://www.LW2000.cjb.net
Gracias a tKC por sus tutoriales. Empecé leyendo su
primer tutorial y todavía sigo leyéndolos.
Traducción de: MeGaBiTe